package com.socialcops.challenge.rajarshi.app; import java.util.ArrayList; import android.app.Activity; import android.app.Fragment; import android.content.Context; import android.content.res.Resources; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; public class FragmentOne extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_one, container, false); ArrayList<ListModel> myList = Getlist(); Resources res = getResources(); ListView lv = (ListView) view.findViewById(R.id.list); lv.setAdapter(new CustomAdapter(getActivity(), myList, res)); return view; } public ArrayList<ListModel> Getlist() { ArrayList<ListModel> CustomListViewValuesArr = new ArrayList<ListModel>(); for (int i = 1; i <= 20; i++) { final ListModel listEntry = new ListModel(); listEntry.setData("Data No. " + i); listEntry.setImage("ic_launcher"); CustomListViewValuesArr.add(listEntry); } return CustomListViewValuesArr; } public class CustomAdapter extends BaseAdapter { private Activity activity; private ArrayList<ListModel> data; private LayoutInflater inflater = null; public Resources res; ListModel tempValues = null; int i = 0; public CustomAdapter(Activity a, ArrayList<ListModel> d, Resources resLocal) { activity = a; data = d; res = resLocal; inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public int getCount() { return data.size(); } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public class ViewHolder { public TextView text; public ImageView image; } public View getView(int position, View convertView, ViewGroup parent) { View vi = convertView; ViewHolder holder; if (convertView == null) { vi = inflater.inflate(R.layout.customlistitem, null); holder = new ViewHolder(); holder.text = (TextView) vi.findViewById(R.id.text); holder.image = (ImageView) vi.findViewById(R.id.image); vi.setTag(holder); } else { holder = (ViewHolder) vi.getTag(); } if (data.size() <= 0) { holder.text.setText("No Data"); } else { tempValues = null; tempValues = (ListModel) data.get(position); holder.text.setText(tempValues.getData()); holder.image.setImageResource(res.getIdentifier("com.socialcops.challenge.rajarshi.app:drawable/" + tempValues.getImage(), null, null)); } return vi; } } public class ListModel { private String Data = ""; private String Image = ""; public void setData(String data) { this.Data = data; } public void setImage(String Image) { this.Image = Image; } public String getData() { return this.Data; } public String getImage() { return this.Image; } } }